<?
class kernel
	{
		function module()
			{
				if(!USER_LOGIN AND NEED_AUTHORIZATION)
					{ 
						$module = DEFAULT_MODULE; 
					} 
				else 
					{
						if(isset($_GET['module']))	{ $module = GetSQLValueString($_GET['module'], 'text'); }
						else	{ $module = DEFAULT_MODULE;}
					}
				return str_replace("'", "", $module);
			}
		function page()
			{
				if(!USER_LOGIN AND NEED_AUTHORIZATION)
					{ 
						$page = LOGIN_PAGE; 
					} 
				else 
					{
						if(isset($_GET['page']))	{ $page = GetSQLValueString($_GET['page'], 'text'); } 
						else	{ $page = DEFAULT_PAGE; }
					}
				return str_replace("'", "", $page);
			}
		function id()
			{
				$id = GetSQLValueString($_GET['id'], 'int');
				return $id;
			}
		function check()
			{
				global $module, $page;
				$module = $_GET['module'];
				$page = $_GET['page'];
				$module = kernel::module();
				$page = kernel::page();
				$CurSec = empty($module) ? null : $module;
				if(empty($CurSec) AND file_exists('./'.MODULE_PATH.'/'.DEFAULT_MODULE.'/'.DEFAULT_PAGE.'.'.REAL_EXT.''))
					{ $include = './'.MODULE_PATH.'/'.DEFAULT_MODULE.'/'.DEFAULT_PAGE.'.'.REAL_EXT.''; }	
				elseif(file_exists('./'.MODULE_PATH.'/'.$module.'/'.$page.'.'.REAL_EXT.''))
					{ $include = './'.MODULE_PATH.'/'.$module.'/'.$page.'.'.REAL_EXT.''; }
				elseif(file_exists('./'.MODULE_PATH.'/'.$module.'/'.DEFAULT_PAGE.'.'.REAL_EXT.''))
					{ $include = './'.MODULE_PATH.'/'.$module.'/'.DEFAULT_PAGE.'.'.REAL_EXT.''; }			
				else
					{ $include = './'.MODULE_PATH.'/'.ERROR_MODULE.'/'.DEFAULT_PAGE.'.'.REAL_EXT.''; }
				//echo $include;
				return $include;
			}
		function kernel()
			{
				global $userName;
				require_once(kernel::check());
			}
	}
?>
